var _n64;
var cc__extends = __extends;
var cc__decorate = __decorate;
var cc__importDefault = __importDefault;
Object.defineProperty(exports, "__esModule", {
  value: true
});
var $1$gameConfig1 = require("gameConfig1");
var s = cc__importDefault($1$gameConfig1);
var $1$userService = require("userService");
var c = cc__importDefault($1$userService);
var $zqcc_OverallSystem = require("zqcc_OverallSystem");
var $1$zqcc_pageBase = require("zqcc_pageBase");
var u = cc__importDefault($1$zqcc_pageBase);
var cc__decorator = cc._decorator;
var ccp_ccclass = cc__decorator.ccclass;
var ccp_property = cc__decorator.property;
var def_infinityPowerPage = function (t) {
  function _ctor() {
    // 创建实例并设置默认属性
    const instance = null !== t && t.apply(this, arguments) || this;

    // 初始化实例属性
    instance.pageName = "无限体力页面"; // 页面名称
    instance.confirmBtn = null; // 确认按钮
    instance.confirmCB = function () { }; // 确认回调函数
    instance.colseDoFun2 = null; // 关闭操作函数

    return instance; // 返回实例
  }
  var o;
  cc__extends(_ctor, t);
  o = _ctor;
  _ctor.prototype.setCloseDoFun2 = function (t) {
    this.colseDoFun2 = t;
  };
  _ctor.prototype.onLoad = function () { };
  _ctor.prototype.start = function () {
    this.init();
  };
  _ctor.prototype.init = function () {
    this.updateVideoCnt();
    this.open();
  };
  _ctor.prototype.OnBtnGetFWPower = function () {
    // 播放按钮声音
    $zqcc_OverallSystem.mgrs().soundMgr.playBtnSound();

    // 加载并显示视频广告
    $zqcc_OverallSystem.sers().platformSrv.platformApi.loadAndShowVideoAd(
      function () {
        // 广告观看成功后增加体力
        $zqcc_OverallSystem.sers().userSrv.addPower(5);
        $zqcc_OverallSystem.sers().uiSrv.showMessage("获得体力5点"); // 显示成功消息
      },
      function () {
        // 广告观看失败时的回调（目前为空）
      },
      null, // 额外参数（如果有的话，保持为 null）
      "无限体力页面领取五点体力" // 广告来源描述
    );
  };
  _ctor.prototype.OnBtnEnterInifinityMod = function () {
    const self = this; // 保存上下文的引用

    // 播放按钮声音
    $zqcc_OverallSystem.mgrs().soundMgr.playBtnSound();

    // 检查无限体力模式是否已开启
    if (Number($zqcc_OverallSystem.sers().localStorageSrv.get(c.default.infinityPowerModel)) !== 0) {
      $zqcc_OverallSystem.sers().uiSrv.showMessage("已经开启无限体力模式！"); // 显示提示信息
      this.close(); // 关闭当前界面
    } else {
      // 加载并显示视频广告
      $zqcc_OverallSystem.sers().platformSrv.platformApi.loadAndShowVideoAd(
        function () {
          o.infinityLookCnt++; // 增加观看计数
          self.updateVideoCnt(); // 更新观看次数

          // 检查观看计数是否达到上限
          if (o.infinityLookCnt >= s.default.INFINITY_POWER_VIDEO_CNT) {
            // 增加体力并更新本地存储
            $zqcc_OverallSystem.sers().userSrv.addPower(999);
            $zqcc_OverallSystem.sers().localStorageSrv.set(c.default.infinityPowerModel, 1);
            $zqcc_OverallSystem.sers().localStorageSrv.set(c.default.infinityPowerDate, Date.now());
            self.close(); // 关闭当前界面
          }
        },
        function () {
          // 广告播放失败时的回调（可以添加处理逻辑）
        },
        null, // 额外参数（如果有的话，保持为 null）
        "无限体力" // 广告来源描述
      );
    }
  };
  _ctor.prototype.updateVideoCnt = function () {
    // 检查是否需要显示视频观看计数
    if (s.default.INFINITY_POWER_VIDEO_CNT > 1) {
      // 更新按钮上的观看计数显示
      this.confirmBtn.getChildByName("cnt").getComponent(cc.Label).string = `${o.infinityLookCnt}/${s.default.INFINITY_POWER_VIDEO_CNT}`;
    } else {
      // 隐藏计数显示
      this.confirmBtn.getChildByName("cnt").active = false;
    }
  };
  _ctor.prototype.close = function () {
    const self = this; // 保存上下文的引用

    // 执行关闭动画，并在动画完成后执行后续操作
    this.closeAni().then(function () {
      $zqcc_OverallSystem.sers().uiSrv.deletePageRecord(self.id); // 删除页面记录
      $zqcc_OverallSystem.sers().uiSrv.showReceiveInfinityPage(self.colseDoFun2); // 显示接收无限体力页面
      self.node.destroy(); // 销毁当前节点
    }).catch(function (error) {
      console.error("关闭动画出错:", error); // 捕获错误并输出
    });
  };
  _ctor.prototype.OnBtnClose = function () {
    const self = this; // 保存上下文的引用

    // 播放按钮声音
    $zqcc_OverallSystem.mgrs().soundMgr.playBtnSound();

    // 执行关闭动画，并在完成后执行后续操作
    this.closeAni().then(function () {
      if (self.colseDoFun) {
        self.colseDoFun(true); // 调用关闭回调函数，并传递 true
      }

      // 删除页面记录和销毁节点
      $zqcc_OverallSystem.sers().uiSrv.deletePageRecord(self.id);
      self.node.destroy(); // 销毁当前节点
    });
  };
  _ctor.prototype.update = function () { };
  _ctor.infinityLookCnt = 0;
  cc__decorate([ccp_property({
    type: cc.Node,
    displayName: "确认按钮"
  })], _ctor.prototype, "confirmBtn", undefined);
  return o = cc__decorate([ccp_ccclass], _ctor);
}(u.default);
exports.default = def_infinityPowerPage;